package org.aphelie.chronicle.character.drawer;

import java.util.LinkedHashSet;
import java.util.Set;

import org.aphelie.chronicle.ChroniclePackage;
import org.eclipse.emf.ecp.view.spi.custom.model.ECPHardcodedReferences;
import org.eclipse.emf.ecp.view.spi.model.VDomainModelReference;
import org.eclipse.emf.ecp.view.spi.model.VFeaturePathDomainModelReference;
import org.eclipse.emf.ecp.view.spi.model.VViewFactory;

public class ArcTupleDomainModelReferences implements ECPHardcodedReferences {

	public ArcTupleDomainModelReferences() {
		// TODO Auto-generated constructor stub
	}

	@Override
	public Set<VDomainModelReference> getNeededDomainModelReferences() {
		Set<VDomainModelReference> features = new LinkedHashSet<>();
		VFeaturePathDomainModelReference nameFeature = 
				VViewFactory.eINSTANCE.createFeaturePathDomainModelReference();
		nameFeature.setDomainModelEFeature(ChroniclePackage.eINSTANCE.getArcElement_Id());
		features.add(nameFeature);
		
		VFeaturePathDomainModelReference overallFeature =
				VViewFactory.eINSTANCE.createFeaturePathDomainModelReference();
		overallFeature.setDomainModelEFeature(ChroniclePackage.eINSTANCE.getArcTuple_Overall());
		features.add(overallFeature);
		
		return features;
		
		
		
        /*Set features = new LinkedHashSet();
        VFeaturePathDomainModelReference lastNameFeature = VViewFactory.eINSTANCE
            .createFeaturePathDomainModelReference();
        lastNameFeature.setDomainModelEFeature(TaskPackage.eINSTANCE.getUser_LastName());
        features.add(lastNameFeature);

        VFeaturePathDomainModelReference genderFeature = VViewFactory.eINSTANCE.createFeaturePathDomainModelReference();
        genderFeature.setDomainModelEFeature(TaskPackage.eINSTANCE.getUser_Gender());
        features.add(genderFeature);

        return features;*/
	}

}
